1 package net.sourceforge.simplegamenet.dice; 2 3 import java.io.Serializable; 4 5 public class DiceAll implements Serializable { 6 7 private DiceSingle[] allDice = new DiceSingle[5]; 8 private int numberOfThrows; 9 10 public DiceAll() { 11 for (int i = 0; i < allDice.length; i++) { 12 allDice[i] = new DiceSingle((int) (Math.random() * 6.0)); 13 } 14 } 15 16 public int[] rollDice(boolean[] selectedDice) { 17 int[] rolledDice = new int[allDice.length]; 18 for (int i = 0; i < allDice.length; i++) { 19 if (!selectedDice[i]) { 20 allDice[i].setDiceValue((int) (Math.random() * 6.0)); 21 rolledDice[i] = allDice[i].getDiceValue(); 22 } else { 23 rolledDice[i] = 6; 24 } 25 } 26 27 for (int i = 0; i < allDice.length; i++) { 28 } 29 30 return rolledDice; 31 } 32 33 public void holdDice(int diceNumber) { 34 for (int i = 0; i < allDice.length; i++) { 35 if (i == diceNumber) { 36 if (allDice[i].isDiceHeld()) { 37 allDice[i].setDiceHeld(false); 38 } else { 39 allDice[i].setDiceHeld(true); 40 } 41 } 42 } 43 } 44 45 public int[] getDice() { 46 int[] dice = new int[allDice.length]; 47 for (int i = 0; i < allDice.length; i++) { 48 dice[i] = allDice[i].getDiceValue(); 49 } 50 return dice; 51 } 52 53 }